home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / GCC / CLIB / !clib / h / string < prev    next >
Text File  |  1997-03-22  |  3KB  |  96 lines

  1. /* string.h
  2.  
  3.    For use with the GNU compilers and the SharedCLibrary.
  4.    (c) Copyright 1997, Nick Burrett.  */
  5.  
  6. #ifndef __STRING_H
  7. #define __STRING_H
  8.  
  9. #ifndef __STDDEF_H
  10. #include <stddef.h>
  11. #endif
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. /* Copy n bytes from src to dest.  */
  18. extern void *memcpy (void *dest, const void *src, size_t n);
  19.  
  20. /* Copy n bytes from src to dest, guaranteeing correct
  21.    behaviour for overlapping data.  */
  22. extern void *memmove (void *dest, const void *src, size_t n);
  23.  
  24. /* Copy src to dest. */
  25. extern char *strcpy (char *dest, const char *src);
  26.  
  27. /* Copy no more than n chars of src to dest.  */
  28. extern char *strncpy (char *dest, const char *src, size_t n);
  29.  
  30. /* Append src onto dest.  */
  31. extern char *strcat(char *dest, const char *src);
  32.  
  33. /* Append no more than n chars from src to dest. */
  34. extern char *strncat(char *dest, const char *src, size_t n);
  35.  
  36. /* Compare n bytes of s1 and s2.  */
  37. extern int memcmp(const void *s1, const void *s2, size_t n);
  38.  
  39. /* Compare s1 and s2.  */
  40. extern int strcmp(const char *s1, const char *s2);
  41.  
  42. /* Compare n chars of s1 and s2.  */
  43. extern int strncmp(const char *s1, const char *s2, size_t n);
  44.  
  45. /* Similar to strcmp but uses the collating sequence of the
  46.    current locale for collation (LC_COLLATE).  */
  47. extern int strcoll(const char *s1, const char *s2);
  48.  
  49. /* Transforms 'string' using the collation transformation
  50.    determined by the locale currently selected for collation,
  51.    and stores the transformed string in the array 'to'. Up
  52.    to 'size' characters are stored (including terminating null
  53.    character).  */
  54. extern size_t strxfrm(char *to, const char *string, size_t size);
  55.  
  56. /* Search n bytes of s for c.  */
  57. extern void *memchr(const void *s, int c, size_t n);
  58.  
  59. /* Find the first occurrence of c in s. */
  60. extern char *strchr(const char *s, int c);
  61.  
  62. /* Return the length of the initial segment of s that consists
  63.    entirely of chars not in reject.  */
  64. extern size_t strcspn(const char *s, const char *reject);
  65.  
  66. /* Find the first occurence in s of any char in accept.  */
  67. extern char *strpbrk(const char *s, const char *accept);
  68.  
  69. /* Find the last occurrence of c in s.  */
  70. extern char *strrchr(const char *s, int c);
  71.  
  72. /* Return the length of the initial segment of s that consists
  73.    entirely of chars in accept.  */
  74. extern size_t strspn(const char *s, const char *accept);
  75.  
  76. /* Find the first occurrence of s in s1.  */
  77. extern char *strstr(const char *s, const char *s1);
  78.  
  79. /* Divide s into tokens separated by chars in delim.  */
  80. extern char *strtok(char *s, const char *delim);
  81.  
  82. /* Set n bytes of s to c.  */
  83. extern void *memset(void *s, int c, size_t n);
  84.  
  85. /* Return the descriptive error message string for an error code.  */
  86. extern char *strerror (int errnum);
  87.  
  88. /* Return the length of s. */
  89. extern size_t strlen (const char *s);
  90.  
  91. #ifdef __cplusplus
  92. }
  93. #endif
  94.  
  95. #endif
  96.